package com.tianzehua.decorator;

/**
 * 具体的构造 ConcreteDecorator1
 * @author tianzehua
 * @date 2019/03/20
 */
public class ConcreteDecorator1 extends Decorator {

    /*  在子类构造对象时，发现，访问子类构造函数时，父类构造函数也运行了。
   原因是：在子类的构造函数中第一行有一个默认的隐式语句。 super();*/


    public ConcreteDecorator1(Component component) {
        super(component);
    }


    /*  继承重写 */

    @Override
    public void doSomething(){
        super.doSomething();
        this.doAnotherTing();
    }

    private void doAnotherTing(){
        System.out.println("功能B");
    }
}
